package builder.actors;

import builder.roles.TemplateBuilder;

/**
 * @author chj
 * 类名：DocumentBuilder
 * 类型：抽象类
 * 类含义：表示具有编写文档的方法的对象
 * 设计模式角色：TemplateBuilder
 */
public abstract class DocumentBuilder implements TemplateBuilder {
    /**
     * @author chj
     * 方法含义：编写标题
     * @param title 标题
     */
    public abstract void makeTitle(String title);

    /**
     * @author chj
     * 方法含义：编写字符串
     * @param string 字符串
     */
    public abstract void makeString(String string);

    /**
     * @author chj
     * 方法含义：编写条目
     * @param items 条目
     */
    public abstract void makeItems(String[] items);

    /**
     * @author chj
     * 方法含义：完成文档编写
     */
    public abstract void close();
}
